package com.hjm.project.merchantModelDetail.service;


import com.hjm.project.merchantModelDetail.domain.MerchantModelDetail;
import com.hjm.project.merchantModelDetail.domain.MerchantModelDetailVo;

import java.util.List;

/**
 * 费率模版详情Service接口
 * 
 * @author surplus
 * @date 2022-07-10
 */
public interface IMerchantModelDetailService {
    /**
     * 查询费率模版详情
     * 
     * @param id 费率模版详情ID
     * @return 费率模版详情
     */
    public MerchantModelDetail selectMerchantModelDetailById(Integer id);

    /**
     * 查询费率模版详情列表
     * 
     * @param merchantModelDetail 费率模版详情
     * @return 费率模版详情集合
     */
    public List<MerchantModelDetail> selectMerchantModelDetailList(MerchantModelDetail merchantModelDetail);

    /**
     * 查询费率模版详情列表
     *
     * @param merchantModelDetail 费率模版详情
     * @return 费率模版详情一个结果
     */
    public MerchantModelDetail selectMerchantModelDetailOne(MerchantModelDetail merchantModelDetail);

    /**
     * 新增费率模版详情
     * 
     * @param merchantModelDetail 费率模版详情
     * @return 结果
     */
    public int insertMerchantModelDetail(MerchantModelDetail merchantModelDetail);

    /**
     * 修改费率模版详情
     * 
     * @param merchantModelDetail 费率模版详情
     * @return 结果
     */
    public int updateMerchantModelDetail(MerchantModelDetail merchantModelDetail);

    /**
     * 批量删除费率模版详情
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMerchantModelDetailByIds(String ids);

    /**
     * 删除费率模版详情信息
     * 
     * @param id 费率模版详情ID
     * @return 结果
     */
    public int deleteMerchantModelDetailById(Integer id);


    /**
     * 新增/编辑商户模版费率
     * @Param [id]
     * @Return int
     */
    public void saveModelDetailsRate(MerchantModelDetailVo modelDetailVo, List<MerchantModelDetail> modelDetailList) throws Exception;

    /**
     * 附加费率详情
     * @Param fjCode 附加费率代号
     * @Return void
     */
    public void saveAddFj(String fjCode,String modelNo) throws Exception;
}
